<?php

namespace addons\shopro\icbc;
class ICBCEPayBizContentParameter{

    // 工行API平台的APPID
    public $icbc_appid;

    // 交易日期时间，格式为：YYYYMMDDHHmmss，要求在银行系统当前时间的前1小时和后12小时范围内，否则判定交易时间非法\
    public $order_date;

    // 商户订单号
    public $order_id;

    // 订单金额，单位分
    public $amount;

    // 分期付款期数，1、3、6、9、12、18、24；1代表全额付款，必须为以上述值，否则订单校验不通过
    public $installment_times;

    // 交易币种，目前工行只支持使用人民币（001）支付
    public $cur_type;

    // 商户编号
    public $mer_id;

    // 收单协议编号
    public $mer_prtcl_no;

    // 商户账号，商户入账账号，只能交易时指定。（商户付给银行手续费的账户，可以在开户的时候指定，也可以用交易指定方式；用交易指定方式则使用此商户账号）
    public $mer_acct;

    // 通知商户URL，必须合法的URL，交易结束，银行使用HTTP协议POST方式向此地址发送通知信息；目前只支持80端口
    public $merURL;

    // 支付成功回显页面，支付成功后，跳转至该页面显示
    public $return_url;

    // 返回商户变量, 工行给商户发送商户通知时会原样返回，可参考响应报文中attach字段(可理解为附加参数)
    public $mer_var;

    // 只走H5标志，0-不限制，1-只走H5，默认0。商户如需嵌入APP内使用，h5_flag只能送1
    public $h5_flag;

    /**
     * ICBCEPayBizContentParameter constructor.
     * @param $subMerchantId 商户号
     * @param string $orderId 订单号
     * @param string $money 金额
     * @param string $attach 附加字段
     * @param boolean $isInApp 是否在app内嵌入 true 是  false 否
     * @param string $notifyUrl 回调地址
     * @param string $returnUrl 支付完跳转地址
     */
    public function __construct($subMerchantId, $mer_prtcl_no, $orderId, $money, $attach, $isInApp, $notifyUrl, $returnUrl){
        $this->icbc_appid = "";
        $this->order_date = date("YmdHis");
        $this->order_id = $orderId;
        $this->amount = $money;
        $this->installment_times = "1";
        $this->cur_type = "001";
        $this->mer_id = $subMerchantId;
        $this->mer_prtcl_no = $mer_prtcl_no;
//        $this->mer_acct = C("icbc_merAcct");
//        $this->mer_acct = "";
        $this->merURL = $notifyUrl;
        $this->return_url = $returnUrl;
        $this->mer_var = $attach;
        if ($isInApp) {
            $this->h5_flag = "1";
        }
    }
}
